{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "To run this, press \"*Runtime*\" and press \"*Run all*\" on a **free** Tesla T4 Google Colab instance!\n",
    "<div class=\"align-center\">\n",
    "<a href=\"https://unsloth.ai/\"><img src=\"https://github.com/unslothai/unsloth/raw/main/images/unsloth%20new%20logo.png\" width=\"115\"></a>\n",
    "<a href=\"https://discord.gg/unsloth\"><img src=\"https://github.com/unslothai/unsloth/raw/main/images/Discord button.png\" width=\"145\"></a>\n",
    "<a href=\"https://docs.unsloth.ai/\"><img src=\"https://github.com/unslothai/unsloth/blob/main/images/documentation%20green%20button.png?raw=true\" width=\"125\"></a></a> Join Discord if you need help + \u2b50 <i>Star us on <a href=\"https://github.com/unslothai/unsloth\">Github</a> </i> \u2b50\n",
    "</div>\n",
    "\n",
    "To install Unsloth your local device, follow [our guide](https://docs.unsloth.ai/get-started/install-and-update). This notebook is licensed [LGPL-3.0](https://github.com/unslothai/notebooks?tab=LGPL-3.0-1-ov-file#readme).\n",
    "\n",
    "You will learn how to do [data prep](#Data), how to [train](#Train), how to [run the model](#Inference), & [how to save it](#Save)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### News"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "\n",
    "Introducing FP8 precision training for faster RL inference. [Read Blog](https://docs.unsloth.ai/new/fp8-reinforcement-learning).\n",
    "\n",
    "Unsloth's [Docker image](https://hub.docker.com/r/unsloth/unsloth) is here! Start training with no setup & environment issues. [Read our Guide](https://docs.unsloth.ai/new/how-to-train-llms-with-unsloth-and-docker).\n",
    "\n",
    "[gpt-oss RL](https://docs.unsloth.ai/new/gpt-oss-reinforcement-learning) is now supported with the fastest inference & lowest VRAM. Try our [new notebook](https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/gpt-oss-(20B)-GRPO.ipynb) which creates kernels!\n",
    "\n",
    "Introducing [Vision](https://docs.unsloth.ai/new/vision-reinforcement-learning-vlm-rl) and [Standby](https://docs.unsloth.ai/basics/memory-efficient-rl) for RL! Train Qwen, Gemma etc. VLMs with GSPO - even faster with less VRAM.\n",
    "\n",
    "Visit our docs for all our [model uploads](https://docs.unsloth.ai/get-started/all-our-models) and [notebooks](https://docs.unsloth.ai/get-started/unsloth-notebooks).\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Installation"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": "%%capture\nimport os\n\n!pip install pip3-autoremove\n!pip install torch torchvision torchaudio xformers --index-url https://download.pytorch.org/whl/cu128\n!pip install unsloth\n!pip install transformers==4.56.2\n!pip install --no-deps trl==0.22.2\n!pip install jiwer\n!pip install einops addict easydict"
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "9xLDGk41C7IF"
   },
   "source": [
    "### Unsloth"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's prepare the OCR model to our local first"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from huggingface_hub import snapshot_download\n",
    "snapshot_download(\"unsloth/DeepSeek-OCR\", local_dir = \"deepseek_ocr\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "id": "QmUBVEnvCDJv",
    "outputId": "d378c8c8-c9ec-4c0a-beee-d2433628d23b"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\ud83e\udda5 Unsloth: Will patch your computer to enable 2x faster free finetuning.\n",
      "\ud83e\udda5 Unsloth Zoo will now patch everything to make training faster!\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "You are using a model of type deepseek_vl_v2 to instantiate a model of type DeepseekOCR. This is not supported for all configurations of models and can yield errors.\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Unsloth: WARNING `trust_remote_code` is True.\n",
      "Are you certain you want to do remote code execution?\n",
      "==((====))==  Unsloth 2025.10.12: Fast Deepseekocr patching. Transformers: 4.56.2.\n",
      "   \\\\   /|    Tesla T4. Num GPUs = 1. Max memory: 14.741 GB. Platform: Linux.\n",
      "O^O/ \\_/ \\    Torch: 2.8.0+cu126. CUDA: 7.5. CUDA Toolkit: 12.6. Triton: 3.4.0\n",
      "\\        /    Bfloat16 = FALSE. FA [Xformers = 0.0.32.post2. FA2 = False]\n",
      " \"-____-\"     Free license: http://github.com/unslothai/unsloth\n",
      "Unsloth: Fast downloading is enabled - ignore downloading bars which are red colored!\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "You are using a model of type deepseek_vl_v2 to instantiate a model of type DeepseekOCR. This is not supported for all configurations of models and can yield errors.\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Unsloth: QLoRA and full finetuning all not selected. Switching to 16bit LoRA.\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Some weights of DeepseekOCRForCausalLM were not initialized from the model checkpoint at ./deepseek_ocr and are newly initialized: ['model.vision_model.embeddings.position_ids']\n",
      "You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference.\n"
     ]
    }
   ],
   "source": [
    "from unsloth import FastVisionModel # FastLanguageModel for LLMs\n",
    "import torch\n",
    "from transformers import AutoModel\n",
    "import os\n",
    "os.environ[\"UNSLOTH_WARN_UNINITIALIZED\"] = '0'\n",
    "# 4bit pre quantized models we support for 4x faster downloading + no OOMs.\n",
    "fourbit_models = [\n",
    "    \"unsloth/Qwen3-VL-8B-Instruct-bnb-4bit\", # Qwen 3 vision support\n",
    "    \"unsloth/Qwen3-VL-8B-Thinking-bnb-4bit\",\n",
    "    \"unsloth/Qwen3-VL-32B-Instruct-bnb-4bit\",\n",
    "    \"unsloth/Qwen3-VL-32B-Thinking-bnb-4bit\",\n",
    "] # More models at https://huggingface.co/unsloth\n",
    "\n",
    "model, tokenizer = FastVisionModel.from_pretrained(\n",
    "    \"./deepseek_ocr\",\n",
    "    load_in_4bit = False, # Use 4bit to reduce memory use. False for 16bit LoRA.\n",
    "    auto_model = AutoModel,\n",
    "    trust_remote_code=True,\n",
    "    unsloth_force_compile=True,\n",
    "    use_gradient_checkpointing = \"unsloth\", # True or \"unsloth\" for long context\n",
    ")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "JfZVh2ByxFNh"
   },
   "source": [
    "### Let's Evaluate Deepseek-OCR Baseline Performance on Persian Transcription"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 209,
     "referenced_widgets": [
      "7ca58392065c404d8f17909085f87875",
      "3eaf210f8a434a36bff0ef7b61e53465",
      "7845466ec19946c5a076888a0f2341a5",
      "78a793bfcc2f4d22ac73e1d9396cc434",
      "98b5693678be4a15a377234298821458",
      "c3c060dc723d415daf54a4bc703dcea0",
      "6a6fc018480541a7aea9b6e137f8f942",
      "36eadf48405b4d60afdd702c6eabe976",
      "271457a1a6a2478880ef17c92139a4a1",
      "86a124143b0d44f8a19e0ed62921a15b",
      "c80007e89d09489f8e4bcf9b3a5e9541",
      "b6b6de1dcf8c427898db39203794a3a2",
      "77d756887b7d4c07bf898ac41f3e5433",
      "d41ae3498e51438f97d70db96e8c3765",
      "99c02e19ab94422ea427d9e2fc9123c8",
      "3088b111494643b6bea2575b95888ac7",
      "1d05bb6c47dc460381c2a6af5266d875",
      "faae37a536fb4037a323964dfa53a991",
      "bb6af5b3c5fc4bd1a249ecc33ce9687a",
      "99f65c3d847448b2947aef46e8a05b33",
      "43bcadc5c612457d8cfb8605889e27a5",
      "43d4e788c9e3416fbd70cb9f360d7887",
      "7c213b3ba59344c3a67d449b7fcf09fe",
      "a7e3f254d06844cd8cbdb91f986c87fd",
      "678ae2e0d9b644b79150918ccfb4da14",
      "a41a577cf40f466f9580347278875674",
      "6a5e1968f6eb4e9e925a39b6003b9e96",
      "734221f5c5aa473497b1a3345bbbc80a",
      "36910390b5da4091846ca5fcfbbf8a61",
      "2d2947e714644297833248cdbbac3216",
      "58feeb70efe34dab927a358d0d6ecc6d",
      "d799f109f2a84e0ca8aae25d1dbfa194",
      "8bc322a71765490d8bc40432329befff",
      "6fb18a43b7f742a285a8e6bd43e83599",
      "d12030f83a134743bace242e6be5fdaf",
      "61096862da17447b88364e9548243145",
      "66370977f9974e2b992ed2fd4babc288",
      "a84e8c06726b4ab196f4f27020d0f22f",
      "135c7d5ae19a46ee811002c6a139692c",
      "f2fc60fc5389457ab7dbd1c6a4ad4ea6",
      "03486ecc6fed4a7cb7e2e02dca0dee5d",
      "75e55e7d9e6b4e9f9c6bd2a84b811dc8",
      "ca4aa01c89e047a5b8f18b3137ef72f4",
      "1286473bfcdb4d5f96bc3154c26d72cc",
      "7ca49bafcc404cc2a549128cbf2da144",
      "6b4bc09dd88c4d0c9a52fb4b145d4819",
      "58a03bffbbae4cbda871c0600a5808aa",
      "246d3453758f4803b034aff39adaa8e4",
      "ffe8eb62369b47739676e2fe28b64ff3",
      "f4cdee9de6cb4bd1b3e6a314ebcc3299",
      "2d74cb6cfd63483d99cf994bbecf53ee",
      "6da5f6c3780e47df92d660dd8b241386",
      "b7608c238f1040b886d6670d6e3ea5ee",
      "acfbe50fd14240cab4e34052d6f006b9",
      "f83610de6c30471ab5d54786fe6236c7",
      "4a32cfd5a60a4c18b32f74805aed7f40",
      "31f339d93fb044599e575f7971bb890b",
      "8a6700fbe79d40ec8261a68822c8c48f",
      "c31f976abb564d769ea56ebad2dc3ee3",
      "f769ee16de144e22a1ed214621e303aa",
      "89828f4b1f4449e3b52b8951a22054a0",
      "0890359ee9574b19b1b52a4c740fad41",
      "f167376d3cbd428caade36eede87371c",
      "8e7293a253c54849b8cf7ab7407cd194",
      "33a933565ab44e2588724492fc084f55",
      "dec53c8d9a9f4648837725261e8b153f"
     ]
    },
    "id": "LjY75GoYUCB8",
    "outputId": "ea986a55-eefd-42bd-a460-78e341bb6b40"
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "7ca58392065c404d8f17909085f87875",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "README.md:   0%|          | 0.00/967 [00:00<?, ?B/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "b6b6de1dcf8c427898db39203794a3a2",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "data/train-00000-of-00002.parquet:   0%|          | 0.00/255M [00:00<?, ?B/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "7c213b3ba59344c3a67d449b7fcf09fe",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "data/train-00001-of-00002.parquet:   0%|          | 0.00/256M [00:00<?, ?B/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "6fb18a43b7f742a285a8e6bd43e83599",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "data/test-00000-of-00001.parquet:   0%|          | 0.00/57.1M [00:00<?, ?B/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "7ca49bafcc404cc2a549128cbf2da144",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Generating train split:   0%|          | 0/179999 [00:00<?, ? examples/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "4a32cfd5a60a4c18b32f74805aed7f40",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Generating test split:   0%|          | 0/20000 [00:00<?, ? examples/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from datasets import load_dataset\n",
    "dataset = load_dataset(\"hezarai/parsynth-ocr-200k\", split = \"train[:2000]\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "id": "YZHjLlxrI_TH"
   },
   "outputs": [],
   "source": [
    "# Save an image that will not be used during training for evaluation purposes\n",
    "dataset[1523]['image_path'].save(\"your_image.jpg\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 65
    },
    "id": "68O9GTfTXfHo",
    "outputId": "5778ced1-3ee9-4a00-f7e3-c4bcb6db4876"
   },
   "outputs": [
    {
     "data": {
      "image/jpeg": "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",
      "image/png": "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",
      "text/plain": [
       "<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=255x48>"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "dataset[1523]['image_path']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "id": "fpS8-2lHCEOJ",
    "outputId": "df6677bf-081b-4593-ab80-7644d6b8ace0"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['', '\\nFree OCR.']\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "The attention mask is not set and cannot be inferred from input because pad token is same as eos token. As a consequence, you may observe unexpected behavior. Please pass your input's `attention_mask` to obtain reliable results.\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u0627\u0646\u0636\u0628\u0627\u0637\u0645 \u0646\u0646\u062f\u0645 \u062d\u0642\u064a\u0642\u062a\u0646 \u0628\u0627\u0648\u0631\u0645 \u0646\u0645\u064a\u062a\u0646\u062f\n",
      "===============save results:===============\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "image: 0it [00:00, ?it/s]\n",
      "other: 0it [00:00, ?it/s]\n"
     ]
    }
   ],
   "source": [
    "# prompt = \"<image>\\nFree OCR. \"\n",
    "prompt = \"<image>\\nFree OCR. \"\n",
    "image_file = 'your_image.jpg'\n",
    "output_path = 'your/output/dir'\n",
    "# infer(self, tokenizer, prompt='', image_file='', output_path = ' ', base_size = 1024, image_size = 640, crop_mode = True, test_compress = False, save_results = False):\n",
    "\n",
    "# Tiny: base_size = 512, image_size = 512, crop_mode = False\n",
    "# Small: base_size = 640, image_size = 640, crop_mode = False\n",
    "# Base: base_size = 1024, image_size = 1024, crop_mode = False\n",
    "# Large: base_size = 1280, image_size = 1280, crop_mode = False\n",
    "\n",
    "# Gundam: base_size = 1024, image_size = 640, crop_mode = True\n",
    "\n",
    "res = model.infer(tokenizer, prompt=prompt, image_file=image_file, output_path = output_path, base_size = 1024, image_size = 640, crop_mode=True, save_results = True, test_compress = False)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 36
    },
    "id": "VTzhtzNRAEL1",
    "outputId": "a34e5cfc-3664-4b7e-c934-c715c031d179"
   },
   "outputs": [
    {
     "data": {
      "application/vnd.google.colaboratory.intrinsic+json": {
       "type": "string"
      },
      "text/plain": [
       "'\u0627\u0646\u0636\u0628\u0627\u0637\u0645\u0645 \u0634\u062f\u0645 \u062d\u0642\u06cc\u0642\u062a\u0646 \u0628\u0627\u0648\u0631\u0645 \u0646\u0645\u06cc\u0634\u062f'"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "dataset[1523][\"text\"]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "-6LYHC3F0Ihf"
   },
   "source": [
    "<h3>Baseline Model Performance: 23% Character Error Rate (CER) for this sample !</h3>"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "fzckMII_02s_"
   },
   "source": [
    "# Let's finetune Deepseek-OCR !"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "SXd9bTZd1aaL"
   },
   "source": [
    "We now add LoRA adapters for parameter efficient finetuning - this allows us to only efficiently train 1% of all parameters.\n",
    "\n",
    "**[NEW]** We also support finetuning ONLY the vision part of the model, or ONLY the language part. Or you can select both! You can also select to finetune the attention or the MLP layers!"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "id": "6bZsfBuZDeCL",
    "outputId": "8510ca96-59ba-42fa-93ea-ed6df2058e0e"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Unsloth: Making `model.base_model.model.model` require gradients\n"
     ]
    }
   ],
   "source": [
    "model = FastVisionModel.get_peft_model(\n",
    "    model,\n",
    "    target_modules=[\n",
    "        \"q_proj\",\n",
    "        \"k_proj\",\n",
    "        \"v_proj\",\n",
    "        \"o_proj\",\n",
    "        \"gate_proj\",\n",
    "        \"up_proj\",\n",
    "        \"down_proj\",\n",
    "    ],\n",
    "\n",
    "    r = 16,           # The larger, the higher the accuracy, but might overfit\n",
    "    lora_alpha = 16,  # Recommended alpha == r at least\n",
    "    lora_dropout = 0,\n",
    "    bias = \"none\",\n",
    "    random_state = 3407,\n",
    "    use_rslora = False,  # We support rank stabilized LoRA\n",
    "    loftq_config = None, # And LoftQ\n",
    "    # target_modules = \"all-linear\", # Optional now! Can specify a list if needed\n",
    ")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "vITh0KVJ10qX"
   },
   "source": [
    "<a name=\"Data\"></a>\n",
    "### Data Prep\n",
    "We'll be using a dataset for Persian OCR. The goal is to convert these images into a computer readable form - ie text. This can be very useful for digitizing Persian text.\n",
    "\n",
    "You can access the dataset [here](https://huggingface.co/datasets/hezarai/parsynth-ocr-200k).\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "K9CBpiISFa6C"
   },
   "source": [
    "To format the dataset, all vision finetuning tasks should be formatted as follows:\n",
    "\n",
    "```python\n",
    "[\n",
    "{ \"role\": \"<|User|>\",\n",
    "  \"content\": \"\",\n",
    "  \"images\": []\n",
    "},\n",
    "{ \"role\": \"<|Assistant|>\",\n",
    "  \"content\": \"\"\n",
    "},\n",
    "]\n",
    "```"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "id": "oPXzJZzHEgXe"
   },
   "outputs": [],
   "source": [
    "instruction = \"<image>\\nFree OCR. \"\n",
    "\n",
    "def convert_to_conversation(sample):\n",
    "    \"\"\"Convert dataset sample to conversation format\"\"\"\n",
    "    conversation = [\n",
    "        {\n",
    "            \"role\": \"<|User|>\",\n",
    "            \"content\": instruction,\n",
    "            \"images\": [sample['image']]\n",
    "        },\n",
    "        {\n",
    "            \"role\": \"<|Assistant|>\",\n",
    "            \"content\": sample[\"text\"]\n",
    "        },\n",
    "    ]\n",
    "    return {\"messages\": conversation}\n",
    "\n",
    "# Load dataset\n",
    "dataset = load_dataset(\"hezarai/parsynth-ocr-200k\", split = \"train[:1000]\")\n",
    "dataset = dataset.rename_column(\"image_path\", \"image\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "FY-9u-OD6_gE"
   },
   "source": [
    "Let's convert the dataset into the \"correct\" format for finetuning:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "id": "NLHM0PGn30x5"
   },
   "outputs": [],
   "source": [
    "converted_dataset = [convert_to_conversation(sample) for sample in dataset]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "ndDUB23CGAC5"
   },
   "source": [
    "We look at how the conversations are structured for the first example:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "id": "gGFzmplrEy9I",
    "outputId": "5f2051ba-af52-4000-8aa1-1bca2de0e3aa"
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'messages': [{'role': '<|User|>',\n",
       "   'content': '<image>\\nFree OCR. ',\n",
       "   'images': [<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=218x48>]},\n",
       "  {'role': '<|Assistant|>', 'content': '\u0647\u0645\u0647\u0627\u0634 \u062c\u0628\u0631\u0647 \u0648 \u0627\u062e\u062a\u06cc\u0627\u0631 \u062a\u0648\u0647\u0645\u0647'}]}"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "converted_dataset[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "cellView": "form",
    "id": "E2WR-p20LcG_"
   },
   "outputs": [],
   "source": [
    "# @title Create datacollator\n",
    "\n",
    "import torch\n",
    "import math\n",
    "from dataclasses import dataclass\n",
    "from typing import Dict, List, Any, Tuple\n",
    "from PIL import Image, ImageOps\n",
    "from torch.nn.utils.rnn import pad_sequence\n",
    "import io\n",
    "\n",
    "from deepseek_ocr.modeling_deepseekocr import (\n",
    "    format_messages,\n",
    "    text_encode,\n",
    "    BasicImageTransform,\n",
    "    dynamic_preprocess,\n",
    ")\n",
    "\n",
    "@dataclass\n",
    "class DeepSeekOCRDataCollator:\n",
    "    \"\"\"\n",
    "    Args:\n",
    "        tokenizer: Tokenizer\n",
    "        model: Model\n",
    "        image_size: Size for image patches (default: 640)\n",
    "        base_size: Size for global view (default: 1024)\n",
    "        crop_mode: Whether to use dynamic cropping for large images\n",
    "        train_on_responses_only: If True, only train on assistant responses (mask user prompts)\n",
    "    \"\"\"\n",
    "    tokenizer: Any\n",
    "    model: Any\n",
    "    image_size: int = 640\n",
    "    base_size: int = 1024\n",
    "    crop_mode: bool = True\n",
    "    image_token_id: int = 128815\n",
    "    train_on_responses_only: bool = True\n",
    "\n",
    "    def __init__(\n",
    "        self,\n",
    "        tokenizer,\n",
    "        model,\n",
    "        image_size: int = 640,\n",
    "        base_size: int = 1024,\n",
    "        crop_mode: bool = True,\n",
    "        train_on_responses_only: bool = True,\n",
    "    ):\n",
    "        self.tokenizer = tokenizer\n",
    "        self.model = model\n",
    "        self.image_size = image_size\n",
    "        self.base_size = base_size\n",
    "        self.crop_mode = crop_mode\n",
    "        self.image_token_id = 128815\n",
    "        self.dtype = model.dtype  # Get dtype from model\n",
    "        self.train_on_responses_only = train_on_responses_only\n",
    "\n",
    "        self.image_transform = BasicImageTransform(\n",
    "            mean=(0.5, 0.5, 0.5),\n",
    "            std=(0.5, 0.5, 0.5),\n",
    "            normalize=True\n",
    "        )\n",
    "        self.patch_size = 16\n",
    "        self.downsample_ratio = 4\n",
    "\n",
    "        # Get BOS token ID from tokenizer\n",
    "        if hasattr(tokenizer, 'bos_token_id') and tokenizer.bos_token_id is not None:\n",
    "            self.bos_id = tokenizer.bos_token_id\n",
    "        else:\n",
    "            self.bos_id = 0\n",
    "            print(f\"Warning: tokenizer has no bos_token_id, using default: {self.bos_id}\")\n",
    "\n",
    "    def deserialize_image(self, image_data) -> Image.Image:\n",
    "        \"\"\"Convert image data (bytes dict or PIL Image) to PIL Image in RGB mode\"\"\"\n",
    "        if isinstance(image_data, Image.Image):\n",
    "            return image_data.convert(\"RGB\")\n",
    "        elif isinstance(image_data, dict) and 'bytes' in image_data:\n",
    "            image_bytes = image_data['bytes']\n",
    "            image = Image.open(io.BytesIO(image_bytes))\n",
    "            return image.convert(\"RGB\")\n",
    "        else:\n",
    "            raise ValueError(f\"Unsupported image format: {type(image_data)}\")\n",
    "\n",
    "    def calculate_image_token_count(self, image: Image.Image, crop_ratio: Tuple[int, int]) -> int:\n",
    "        \"\"\"Calculate the number of tokens this image will generate\"\"\"\n",
    "        num_queries = math.ceil((self.image_size // self.patch_size) / self.downsample_ratio)\n",
    "        num_queries_base = math.ceil((self.base_size // self.patch_size) / self.downsample_ratio)\n",
    "\n",
    "        width_crop_num, height_crop_num = crop_ratio\n",
    "\n",
    "        if self.crop_mode:\n",
    "            img_tokens = num_queries_base * num_queries_base + 1\n",
    "            if width_crop_num > 1 or height_crop_num > 1:\n",
    "                img_tokens += (num_queries * width_crop_num + 1) * (num_queries * height_crop_num)\n",
    "        else:\n",
    "            img_tokens = num_queries * num_queries + 1\n",
    "\n",
    "        return img_tokens\n",
    "\n",
    "    def process_image(self, image: Image.Image) -> Tuple[List, List, List, List, Tuple[int, int]]:\n",
    "        \"\"\"\n",
    "        Process a single image based on crop_mode and size thresholds\n",
    "\n",
    "        Returns:\n",
    "            Tuple of (images_list, images_crop_list, images_spatial_crop, tokenized_image, crop_ratio)\n",
    "        \"\"\"\n",
    "        images_list = []\n",
    "        images_crop_list = []\n",
    "        images_spatial_crop = []\n",
    "\n",
    "        if self.crop_mode:\n",
    "            # Determine crop ratio based on image size\n",
    "            if image.size[0] <= 640 and image.size[1] <= 640:\n",
    "                crop_ratio = (1, 1)\n",
    "                images_crop_raw = []\n",
    "            else:\n",
    "                images_crop_raw, crop_ratio = dynamic_preprocess(\n",
    "                    image, min_num=2, max_num=9,\n",
    "                    image_size=self.image_size, use_thumbnail=False\n",
    "                )\n",
    "\n",
    "            # Process global view with padding\n",
    "            global_view = ImageOps.pad(\n",
    "                image, (self.base_size, self.base_size),\n",
    "                color=tuple(int(x * 255) for x in self.image_transform.mean)\n",
    "            )\n",
    "            images_list.append(self.image_transform(global_view).to(self.dtype))\n",
    "\n",
    "            width_crop_num, height_crop_num = crop_ratio\n",
    "            images_spatial_crop.append([width_crop_num, height_crop_num])\n",
    "\n",
    "            # Process local views (crops) if applicable\n",
    "            if width_crop_num > 1 or height_crop_num > 1:\n",
    "                for crop_img in images_crop_raw:\n",
    "                    images_crop_list.append(\n",
    "                        self.image_transform(crop_img).to(self.dtype)\n",
    "                    )\n",
    "\n",
    "            # Calculate image tokens\n",
    "            num_queries = math.ceil((self.image_size // self.patch_size) / self.downsample_ratio)\n",
    "            num_queries_base = math.ceil((self.base_size // self.patch_size) / self.downsample_ratio)\n",
    "\n",
    "            tokenized_image = ([self.image_token_id] * num_queries_base + [self.image_token_id]) * num_queries_base\n",
    "            tokenized_image += [self.image_token_id]\n",
    "\n",
    "            if width_crop_num > 1 or height_crop_num > 1:\n",
    "                tokenized_image += ([self.image_token_id] * (num_queries * width_crop_num) + [self.image_token_id]) * (\n",
    "                    num_queries * height_crop_num)\n",
    "\n",
    "        else:  # crop_mode = False\n",
    "            crop_ratio = (1, 1)\n",
    "            images_spatial_crop.append([1, 1])\n",
    "\n",
    "            # For smaller base sizes, resize; for larger, pad\n",
    "            if self.base_size <= 640:\n",
    "                resized_image = image.resize((self.base_size, self.base_size), Image.LANCZOS)\n",
    "                images_list.append(self.image_transform(resized_image).to(self.dtype))\n",
    "            else:\n",
    "                global_view = ImageOps.pad(\n",
    "                    image, (self.base_size, self.base_size),\n",
    "                    color=tuple(int(x * 255) for x in self.image_transform.mean)\n",
    "                )\n",
    "                images_list.append(self.image_transform(global_view).to(self.dtype))\n",
    "\n",
    "            num_queries = math.ceil((self.base_size // self.patch_size) / self.downsample_ratio)\n",
    "            tokenized_image = ([self.image_token_id] * num_queries + [self.image_token_id]) * num_queries\n",
    "            tokenized_image += [self.image_token_id]\n",
    "\n",
    "        return images_list, images_crop_list, images_spatial_crop, tokenized_image, crop_ratio\n",
    "\n",
    "    def process_single_sample(self, messages: List[Dict]) -> Dict[str, Any]:\n",
    "            \"\"\"\n",
    "            Process a single conversation into model inputs.\n",
    "            \"\"\"\n",
    "\n",
    "            # --- 1. Setup ---\n",
    "            images = []\n",
    "            for message in messages:\n",
    "                if \"images\" in message and message[\"images\"]:\n",
    "                    for img_data in message[\"images\"]:\n",
    "                        if img_data is not None:\n",
    "                            pil_image = self.deserialize_image(img_data)\n",
    "                            images.append(pil_image)\n",
    "\n",
    "            if not images:\n",
    "                raise ValueError(\"No images found in sample. Please ensure all samples contain images.\")\n",
    "\n",
    "            tokenized_str = []\n",
    "            images_seq_mask = []\n",
    "            images_list, images_crop_list, images_spatial_crop = [], [], []\n",
    "\n",
    "            prompt_token_count = -1 # Index to start training\n",
    "            assistant_started = False\n",
    "            image_idx = 0\n",
    "\n",
    "            # Add BOS token at the very beginning\n",
    "            tokenized_str.append(self.bos_id)\n",
    "            images_seq_mask.append(False)\n",
    "\n",
    "            for message in messages:\n",
    "                role = message[\"role\"]\n",
    "                content = message[\"content\"]\n",
    "\n",
    "                # Check if this is the assistant's turn\n",
    "                if role == \"<|Assistant|>\":\n",
    "                    if not assistant_started:\n",
    "                        # This is the split point. All tokens added *so far*\n",
    "                        # are part of the prompt.\n",
    "                        prompt_token_count = len(tokenized_str)\n",
    "                        assistant_started = True\n",
    "\n",
    "                    # Append the EOS token string to the *end* of assistant content\n",
    "                    content = f\"{content.strip()} {self.tokenizer.eos_token}\"\n",
    "\n",
    "                # Split this message's content by the image token\n",
    "                text_splits = content.split('<image>')\n",
    "\n",
    "                for i, text_sep in enumerate(text_splits):\n",
    "                    # Tokenize the text part\n",
    "                    tokenized_sep = text_encode(self.tokenizer, text_sep, bos=False, eos=False)\n",
    "                    tokenized_str.extend(tokenized_sep)\n",
    "                    images_seq_mask.extend([False] * len(tokenized_sep))\n",
    "\n",
    "                    # If this text is followed by an <image> tag\n",
    "                    if i < len(text_splits) - 1:\n",
    "                        if image_idx >= len(images):\n",
    "                            raise ValueError(\n",
    "                                f\"Data mismatch: Found '<image>' token but no corresponding image.\"\n",
    "                            )\n",
    "\n",
    "                        # Process the image\n",
    "                        image = images[image_idx]\n",
    "                        img_list, crop_list, spatial_crop, tok_img, _ = self.process_image(image)\n",
    "\n",
    "                        images_list.extend(img_list)\n",
    "                        images_crop_list.extend(crop_list)\n",
    "                        images_spatial_crop.extend(spatial_crop)\n",
    "\n",
    "                        # Add image placeholder tokens\n",
    "                        tokenized_str.extend(tok_img)\n",
    "                        images_seq_mask.extend([True] * len(tok_img))\n",
    "\n",
    "                        image_idx += 1 # Move to the next image\n",
    "\n",
    "            # --- 3. Validation and Final Prep ---\n",
    "            if image_idx != len(images):\n",
    "                raise ValueError(\n",
    "                    f\"Data mismatch: Found {len(images)} images but only {image_idx} '<image>' tokens were used.\"\n",
    "                )\n",
    "\n",
    "            # If we never found an assistant message, we're in a weird state\n",
    "            # (e.g., user-only prompt). We mask everything.\n",
    "            if not assistant_started:\n",
    "                print(\"Warning: No assistant message found in sample. Masking all tokens.\")\n",
    "                prompt_token_count = len(tokenized_str)\n",
    "\n",
    "            # Prepare image tensors\n",
    "            images_ori = torch.stack(images_list, dim=0)\n",
    "            images_spatial_crop_tensor = torch.tensor(images_spatial_crop, dtype=torch.long)\n",
    "\n",
    "            if images_crop_list:\n",
    "                images_crop = torch.stack(images_crop_list, dim=0)\n",
    "            else:\n",
    "                images_crop = torch.zeros((1, 3, self.base_size, self.base_size), dtype=self.dtype)\n",
    "\n",
    "            return {\n",
    "                \"input_ids\": torch.tensor(tokenized_str, dtype=torch.long),\n",
    "                \"images_seq_mask\": torch.tensor(images_seq_mask, dtype=torch.bool),\n",
    "                \"images_ori\": images_ori,\n",
    "                \"images_crop\": images_crop,\n",
    "                \"images_spatial_crop\": images_spatial_crop_tensor,\n",
    "                \"prompt_token_count\": prompt_token_count, # This is now accurate\n",
    "            }\n",
    "\n",
    "    def __call__(self, features: List[Dict[str, Any]]) -> Dict[str, torch.Tensor]:\n",
    "        \"\"\"Collate batch of samples\"\"\"\n",
    "        batch_data = []\n",
    "\n",
    "        # Process each sample\n",
    "        for feature in features:\n",
    "            try:\n",
    "                processed = self.process_single_sample(feature['messages'])\n",
    "                batch_data.append(processed)\n",
    "            except Exception as e:\n",
    "                print(f\"Error processing sample: {e}\")\n",
    "                continue\n",
    "\n",
    "        if not batch_data:\n",
    "            raise ValueError(\"No valid samples in batch\")\n",
    "\n",
    "        # Extract lists\n",
    "        input_ids_list = [item['input_ids'] for item in batch_data]\n",
    "        images_seq_mask_list = [item['images_seq_mask'] for item in batch_data]\n",
    "        prompt_token_counts = [item['prompt_token_count'] for item in batch_data]\n",
    "\n",
    "        # Pad sequences\n",
    "        input_ids = pad_sequence(input_ids_list, batch_first=True, padding_value=self.tokenizer.pad_token_id)\n",
    "        images_seq_mask = pad_sequence(images_seq_mask_list, batch_first=True, padding_value=False)\n",
    "\n",
    "        # Create labels\n",
    "        labels = input_ids.clone()\n",
    "\n",
    "        # Mask padding tokens\n",
    "        labels[labels == self.tokenizer.pad_token_id] = -100\n",
    "\n",
    "        # Mask image tokens (model shouldn't predict these)\n",
    "        labels[images_seq_mask] = -100\n",
    "\n",
    "        # Mask user prompt tokens when train_on_responses_only=True (only train on assistant responses)\n",
    "        if self.train_on_responses_only:\n",
    "            for idx, prompt_count in enumerate(prompt_token_counts):\n",
    "                if prompt_count > 0:\n",
    "                    labels[idx, :prompt_count] = -100\n",
    "\n",
    "        # Create attention mask\n",
    "        attention_mask = (input_ids != self.tokenizer.pad_token_id).long()\n",
    "\n",
    "        # Prepare images batch (list of tuples)\n",
    "        images_batch = []\n",
    "        for item in batch_data:\n",
    "            images_batch.append((item['images_crop'], item['images_ori']))\n",
    "\n",
    "        # Stack spatial crop info\n",
    "        images_spatial_crop = torch.cat([item['images_spatial_crop'] for item in batch_data], dim=0)\n",
    "\n",
    "        return {\n",
    "            \"input_ids\": input_ids,\n",
    "            \"attention_mask\": attention_mask,\n",
    "            \"labels\": labels,\n",
    "            \"images\": images_batch,\n",
    "            \"images_seq_mask\": images_seq_mask,\n",
    "            \"images_spatial_crop\": images_spatial_crop,\n",
    "        }"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "idAEIeSQ3xdS"
   },
   "source": [
    "<a name=\"Train\"></a>\n",
    "### Train the model\n",
    "Now let's train our model. We do 60 steps to speed things up, but you can set `num_train_epochs=1` for a full run, and turn off `max_steps=None`. We also support TRL's `DPOTrainer`!\n",
    "\n",
    "We use our new `DeepSeekOCRDataCollator` which will help in our vision finetuning setup."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "id": "95_Nn-89DhsL",
    "outputId": "fbf849bf-7476-4b43-8155-77aae75efc01"
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/tmp/ipython-input-860910537.py:12: FutureWarning: `tokenizer` is deprecated and will be removed in version 5.0.0 for `Trainer.__init__`. Use `processing_class` instead.\n",
      "  trainer = Trainer(\n"
     ]
    }
   ],
   "source": [
    "from transformers import Trainer, TrainingArguments\n",
    "from unsloth import is_bf16_supported\n",
    "FastVisionModel.for_training(model) # Enable for training!\n",
    "data_collator = DeepSeekOCRDataCollator(\n",
    "    tokenizer=tokenizer,\n",
    "    model = model,\n",
    "    image_size=640,\n",
    "    base_size=1024,\n",
    "    crop_mode=True,\n",
    "    train_on_responses_only=True,\n",
    ")\n",
    "trainer = Trainer(\n",
    "    model = model,\n",
    "    tokenizer = tokenizer,\n",
    "    data_collator = data_collator, # Must use!\n",
    "    train_dataset = converted_dataset,\n",
    "    args = TrainingArguments(\n",
    "        per_device_train_batch_size = 2,\n",
    "        gradient_accumulation_steps = 4,\n",
    "        warmup_steps = 5,\n",
    "        max_steps = 60,\n",
    "        # num_train_epochs = 1, # Set this instead of max_steps for full training runs\n",
    "        learning_rate = 2e-4,\n",
    "        logging_steps = 1,\n",
    "        optim = \"adamw_8bit\",\n",
    "        weight_decay = 0.001,\n",
    "        lr_scheduler_type = \"linear\",\n",
    "        seed = 3407,\n",
    "        fp16 = not is_bf16_supported(),  # Use fp16 if bf16 is not supported\n",
    "        bf16 = is_bf16_supported(),  # Use bf16 if supported\n",
    "        output_dir = \"outputs\",\n",
    "        report_to = \"none\",     # For Weights and Biases\n",
    "        dataloader_num_workers=2,\n",
    "        # You MUST put the below items for vision finetuning:\n",
    "        remove_unused_columns = False,\n",
    "    ),\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "cellView": "form",
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "id": "2ejIt2xSNKKp",
    "outputId": "88c63124-2589-457c-b6da-31d66aa85e34"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPU = NVIDIA L4. Max memory = 22.161 GB.\n",
      "8.012 GB of memory reserved.\n"
     ]
    }
   ],
   "source": [
    "# @title Show current memory stats\n",
    "gpu_stats = torch.cuda.get_device_properties(0)\n",
    "start_gpu_memory = round(torch.cuda.max_memory_reserved() / 1024 / 1024 / 1024, 3)\n",
    "max_memory = round(gpu_stats.total_memory / 1024 / 1024 / 1024, 3)\n",
    "print(f\"GPU = {gpu_stats.name}. Max memory = {max_memory} GB.\")\n",
    "print(f\"{start_gpu_memory} GB of memory reserved.\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 1000
    },
    "id": "yqxqAZ7KJ4oL",
    "outputId": "cbfafb64-473f-4521-c4af-aa6c643e0b80"
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "==((====))==  Unsloth - 2x faster free finetuning | Num GPUs used = 1\n",
      "   \\\\   /|    Num examples = 1,000 | Num Epochs = 1 | Total steps = 60\n",
      "O^O/ \\_/ \\    Batch size per device = 2 | Gradient accumulation steps = 4\n",
      "\\        /    Data Parallel GPUs = 1 | Total batch size (2 x 4 x 1) = 8\n",
      " \"-____-\"     Trainable parameters = 77,509,632 of 3,413,615,872 (2.27% trained)\n",
      "Unsloth: Not an error, but DeepseekOCRForCausalLM does not accept `num_items_in_batch`.\n",
      "Using gradient accumulation will be very slightly less accurate.\n",
      "Read more on gradient accumulation issues here: https://unsloth.ai/blog/gradient\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "\n",
       "    <div>\n",
       "      \n",
       "      <progress value='60' max='60' style='width:300px; height:20px; vertical-align: middle;'></progress>\n",
       "      [60/60 12:39, Epoch 0/1]\n",
       "    </div>\n",
       "    <table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       " <tr style=\"text-align: left;\">\n",
       "      <th>Step</th>\n",
       "      <th>Training Loss</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>1</td>\n",
       "      <td>4.058900</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>2</td>\n",
       "      <td>2.653800</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>3</td>\n",
       "      <td>3.428300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>4</td>\n",
       "      <td>3.517200</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>5</td>\n",
       "      <td>1.961600</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>6</td>\n",
       "      <td>3.920800</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>7</td>\n",
       "      <td>2.114100</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>8</td>\n",
       "      <td>1.884600</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>9</td>\n",
       "      <td>3.055200</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>10</td>\n",
       "      <td>3.027200</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>11</td>\n",
       "      <td>2.489200</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>12</td>\n",
       "      <td>1.692100</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>13</td>\n",
       "      <td>3.049300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>14</td>\n",
       "      <td>1.596900</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>15</td>\n",
       "      <td>1.868300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>16</td>\n",
       "      <td>0.982600</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>17</td>\n",
       "      <td>1.819700</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>18</td>\n",
       "      <td>1.407600</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>19</td>\n",
       "      <td>1.521300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>20</td>\n",
       "      <td>2.194300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>21</td>\n",
       "      <td>3.228300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>22</td>\n",
       "      <td>1.225100</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>23</td>\n",
       "      <td>1.720800</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>24</td>\n",
       "      <td>0.786600</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>25</td>\n",
       "      <td>2.063200</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>26</td>\n",
       "      <td>2.585800</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>27</td>\n",
       "      <td>1.849600</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>28</td>\n",
       "      <td>0.870200</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>29</td>\n",
       "      <td>1.535300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>30</td>\n",
       "      <td>1.978900</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>31</td>\n",
       "      <td>1.027100</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>32</td>\n",
       "      <td>0.770800</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>33</td>\n",
       "      <td>2.470500</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>34</td>\n",
       "      <td>1.413300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>35</td>\n",
       "      <td>1.479100</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>36</td>\n",
       "      <td>1.590600</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>37</td>\n",
       "      <td>1.273200</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>38</td>\n",
       "      <td>1.532700</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>39</td>\n",
       "      <td>1.641300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>40</td>\n",
       "      <td>2.088300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>41</td>\n",
       "      <td>1.600900</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>42</td>\n",
       "      <td>1.941200</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>43</td>\n",
       "      <td>1.341600</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>44</td>\n",
       "      <td>1.807500</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>45</td>\n",
       "      <td>1.677300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>46</td>\n",
       "      <td>1.253100</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>47</td>\n",
       "      <td>2.245600</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>48</td>\n",
       "      <td>1.665600</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>49</td>\n",
       "      <td>1.171300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>50</td>\n",
       "      <td>1.961400</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>51</td>\n",
       "      <td>1.512700</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>52</td>\n",
       "      <td>1.388500</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>53</td>\n",
       "      <td>1.443300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>54</td>\n",
       "      <td>2.158200</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>55</td>\n",
       "      <td>0.998800</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>56</td>\n",
       "      <td>1.127800</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>57</td>\n",
       "      <td>2.540400</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>58</td>\n",
       "      <td>1.561800</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>59</td>\n",
       "      <td>0.869400</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>60</td>\n",
       "      <td>1.366500</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table><p>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Unsloth: Will smartly offload gradients to save VRAM!\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "You are using a model of type deepseek_vl_v2 to instantiate a model of type DeepseekOCR. This is not supported for all configurations of models and can yield errors.\n"
     ]
    }
   ],
   "source": [
    "trainer_stats = trainer.train()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "cellView": "form",
    "id": "pCqnaKmlO1U9"
   },
   "outputs": [],
   "source": [
    "# @title Show final memory and time stats\n",
    "used_memory = round(torch.cuda.max_memory_reserved() / 1024 / 1024 / 1024, 3)\n",
    "used_memory_for_lora = round(used_memory - start_gpu_memory, 3)\n",
    "used_percentage = round(used_memory / max_memory * 100, 3)\n",
    "lora_percentage = round(used_memory_for_lora / max_memory * 100, 3)\n",
    "print(f\"{trainer_stats.metrics['train_runtime']} seconds used for training.\")\n",
    "print(\n",
    "    f\"{round(trainer_stats.metrics['train_runtime']/60, 2)} minutes used for training.\"\n",
    ")\n",
    "print(f\"Peak reserved memory = {used_memory} GB.\")\n",
    "print(f\"Peak reserved memory for training = {used_memory_for_lora} GB.\")\n",
    "print(f\"Peak reserved memory % of max memory = {used_percentage} %.\")\n",
    "print(f\"Peak reserved memory for training % of max memory = {lora_percentage} %.\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "ekOmTR1hSNcr"
   },
   "source": [
    "<a name=\"Inference\"></a>\n",
    "### Inference\n",
    "Let's run the model!"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "id": "kR3gIAX-SM2q",
    "outputId": "b9939f3d-2d63-432a-a782-5b8619bf5254"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['', '\\nFree OCR.']\n",
      "\u0627\u0646\u0636\u0628\u0627\u0637\u0645 \u0646\u0634\u062f\u0645 \u062d\u0642\u06cc\u0642\u062a\u0646 \u0628\u0627\u0648\u0631\u0645 \u0646\u0645\u06cc\u0634\u062f\n",
      "===============save results:===============\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "image: 0it [00:00, ?it/s]\n",
      "other: 0it [00:00, ?it/s]\n"
     ]
    }
   ],
   "source": [
    "prompt = \"<image>\\nFree OCR. \"\n",
    "image_file = 'your_image.jpg'\n",
    "output_path = 'your/output/dir'\n",
    "\n",
    "# Tiny: base_size = 512, image_size = 512, crop_mode = False\n",
    "# Small: base_size = 640, image_size = 640, crop_mode = False\n",
    "# Base: base_size = 1024, image_size = 1024, crop_mode = False\n",
    "# Large: base_size = 1280, image_size = 1280, crop_mode = False\n",
    "\n",
    "# Gundam: base_size = 1024, image_size = 640, crop_mode = True\n",
    "\n",
    "res = model.infer(tokenizer, prompt=prompt, image_file=image_file,\n",
    "    output_path = output_path,\n",
    "    image_size=640,\n",
    "    base_size=1024,\n",
    "    crop_mode=True,\n",
    "    save_results = True,\n",
    "    test_compress = False)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "yd30-Yg3fEeK"
   },
   "source": [
    "With only 60 steps, we dramatically improved the transcription quality. The Character Error Rate (CER) on this single sample dropped from 23% to 6%, a 74% relative reduction!\n",
    "\n",
    "| Type | OCR |\n",
    "| :--- | :--- |\n",
    "| **Baseline (Pre-Finetune)** | `\u0627\u0646\u0636\u0628\u0627\u0637\u0645 \u0646\u0646\u062f\u0645 \u062d\u0642\u064a\u0642\u062a\u0646 \u0628\u0627\u0648\u0631\u0645 \u0646\u0645\u064a\u062a\u0646\u062f` |\n",
    "| **Finetuned (60 steps)** | `\u0627\u0646\u0636\u0628\u0627\u0637\u0645 \u0646\u0634\u062f\u0645 \u062d\u0642\u06cc\u0642\u062a\u0646 \u0628\u0627\u0648\u0631\u0645 \u0646\u0645\u06cc\u0634\u062f` |\n",
    "| **Ground Truth** | `\u0627\u0646\u0636\u0628\u0627\u0637\u0645\u0645 \u0634\u062f\u0645 \u062d\u0642\u06cc\u0642\u062a\u0646 \u0628\u0627\u0648\u0631\u0645 \u0646\u0645\u06cc\u0634\u062f` |"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "uMuVrWbjAzhc"
   },
   "source": [
    "<a name=\"Save\"></a>\n",
    "### Saving, loading finetuned models\n",
    "To save the final model as LoRA adapters, either use Huggingface's `push_to_hub` for an online save or `save_pretrained` for a local save.\n",
    "\n",
    "**[NOTE]** This ONLY saves the LoRA adapters, and not the full model. To save to 16bit or GGUF, scroll down!"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "id": "upcOlWe7A1vc",
    "outputId": "00ea7366-5427-4301-cf04-e883cf5170ea"
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "You are using a model of type deepseek_vl_v2 to instantiate a model of type DeepseekOCR. This is not supported for all configurations of models and can yield errors.\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "('lora_model/tokenizer_config.json',\n",
       " 'lora_model/special_tokens_map.json',\n",
       " 'lora_model/tokenizer.json')"
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "model.save_pretrained(\"lora_model\")  # Local saving\n",
    "tokenizer.save_pretrained(\"lora_model\")\n",
    "# model.push_to_hub(\"your_name/lora_model\", token = \"...\") # Online saving\n",
    "# tokenizer.push_to_hub(\"your_name/lora_model\", token = \"...\") # Online saving"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "AEEcJ4qfC7Lp"
   },
   "source": [
    "Now if you want to load the LoRA adapters we just saved for inference, set `False` to `True`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "id": "MKX_XKs_BNZR"
   },
   "outputs": [],
   "source": [
    "if False:\n",
    "    from unsloth import FastVisionModel\n",
    "    model, tokenizer = FastVisionModel.from_pretrained(\n",
    "        model_name = \"lora_model\", # YOUR MODEL YOU USED FOR TRAINING\n",
    "        load_in_4bit = False, # Use 4bit to reduce memory use. False for 16bit LoRA.\n",
    "        auto_model = AutoModel,\n",
    "        trust_remote_code=True,\n",
    "        unsloth_force_compile=True,\n",
    "        use_gradient_checkpointing = \"unsloth\", # True or \"unsloth\" for long context\n",
    "    )\n",
    "    FastVisionModel.for_inference(model) # Enable for inference!\n",
    "\n",
    "prompt = \"<image>\\nFree OCR. \"\n",
    "image_file = 'your_image.jpg'\n",
    "output_path = 'your/output/dir'\n",
    "\n",
    "# Tiny: base_size = 512, image_size = 512, crop_mode = False\n",
    "# Small: base_size = 640, image_size = 640, crop_mode = False\n",
    "# Base: base_size = 1024, image_size = 1024, crop_mode = False\n",
    "# Large: base_size = 1280, image_size = 1280, crop_mode = False\n",
    "\n",
    "# Gundam: base_size = 1024, image_size = 640, crop_mode = True\n",
    "\n",
    "res = model.infer(tokenizer, prompt=prompt, image_file=image_file,\n",
    "    output_path = output_path,\n",
    "    image_size=640,\n",
    "    base_size=1024,\n",
    "    crop_mode=True,\n",
    "    save_results = True,\n",
    "    test_compress = False)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "f422JgM9sdVT"
   },
   "source": [
    "### Saving to float16 for VLLM\n",
    "\n",
    "We also support saving to `float16` directly. Select `merged_16bit` for float16. Use `push_to_hub_merged` to upload to your Hugging Face account! You can go to https://huggingface.co/settings/tokens for your personal tokens."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "id": "iHjt_SMYsd3P"
   },
   "outputs": [],
   "source": [
    "# Select ONLY 1 to save! (Both not needed!)\n",
    "\n",
    "# Save locally to 16bit\n",
    "if False: model.save_pretrained_merged(\"unsloth_finetune\", tokenizer,)\n",
    "\n",
    "# To export and save to your Hugging Face account\n",
    "if False: model.push_to_hub_merged(\"YOUR_USERNAME/unsloth_finetune\", tokenizer, token = \"PUT_HERE\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "And we're done! If you have any questions on Unsloth, we have a [Discord](https://discord.gg/unsloth) channel! If you find any bugs or want to keep updated with the latest LLM stuff, or need help, join projects etc, feel free to join our Discord!\n",
    "\n",
    "Some other links:\n",
    "1. Train your own reasoning model - Llama GRPO notebook [Free Colab](https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Llama3.1_(8B)-GRPO.ipynb)\n",
    "2. Saving finetunes to Ollama. [Free notebook](https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Llama3_(8B)-Ollama.ipynb)\n",
    "3. Llama 3.2 Vision finetuning - Radiography use case. [Free Colab](https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Llama3.2_(11B)-Vision.ipynb)\n",
    "6. See notebooks for DPO, ORPO, Continued pretraining, conversational finetuning and more on our [documentation](https://docs.unsloth.ai/get-started/unsloth-notebooks)!\n",
    "\n",
    "<div class=\"align-center\">\n",
    "  <a href=\"https://unsloth.ai\"><img src=\"https://github.com/unslothai/unsloth/raw/main/images/unsloth%20new%20logo.png\" width=\"115\"></a>\n",
    "  <a href=\"https://discord.gg/unsloth\"><img src=\"https://github.com/unslothai/unsloth/raw/main/images/Discord.png\" width=\"145\"></a>\n",
    "  <a href=\"https://docs.unsloth.ai/\"><img src=\"https://github.com/unslothai/unsloth/blob/main/images/documentation%20green%20button.png?raw=true\" width=\"125\"></a>\n",
    "\n",
    "  Join Discord if you need help + \u2b50\ufe0f <i>Star us on <a href=\"https://github.com/unslothai/unsloth\">Github</a> </i> \u2b50\ufe0f\n",
    "\n",
    "  This notebook and all Unsloth notebooks are licensed [LGPL-3.0](https://github.com/unslothai/notebooks?tab=LGPL-3.0-1-ov-file#readme)\n",
    "</div>\n"
   ]
  }
 ],
 "metadata": {
  "accelerator": "GPU",
  "colab": {
   "gpuType": "T4",
   "provenance": []
  },
  "kernelspec": {
   "display_name": "Python 3",
   "name": "python3"
  },
  "language_info": {
   "name": "python",
   "version": "3.11.11"
  },
  "widgets": {
   "application/vnd.jupyter.widget-state+json": {
    "030033b2297b4fd292f0b9548f6d2ded": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "030fdca8df3c4f07ac012e731427168c": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "03486ecc6fed4a7cb7e2e02dca0dee5d": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "03a218e158d94dc88303129f09b5eba1": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "0500467e38b548c5a88d6dd739c05a1a": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "05e6e4bedc0e4292aecd31c83667c462": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "06d52f8283ee403bb3f2886dcd1b27bd": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "07b0cc9afa654148a0b7f3503faefaab": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "0828907039954b0b992e1692c4d2350b": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "0886964c1f4d4f659fda281259840b26": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "0890359ee9574b19b1b52a4c740fad41": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "099014c7e9964239a12aa4fe4b760f6f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "09da71924f3643d0bdf402765f6eaa82": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_126b2288fcd149e5bfd664bb84f1d354",
      "max": 1,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_270055ce6ee34d76aca2056fe105a58f",
      "value": 1
     }
    },
    "0acc93fc87d4466da80740897b6f9844": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_a6b952e6b26f4928bd5048ead579f8da",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_e2cf9806bac64638800b857fecc3928c",
      "value": "\u2007249k/?\u2007[00:00&lt;00:00,\u20071.67MB/s]"
     }
    },
    "0b6ca846ee9d42e4bb9ffe39fe91d0a0": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_bff14cdb61ea4330b9c0fd34559344e3",
       "IPY_MODEL_aa65e9484fd041f38377b8100942ddb9",
       "IPY_MODEL_37c09305b8c14d96a7c594213249e977"
      ],
      "layout": "IPY_MODEL_8940cc5e938d402f853d42a5ba9dec21"
     }
    },
    "0e891645641a4b65b15559973ec3a6a5": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_29aa81b43eda4a1db319e7b5504a8855",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_c39684a76ff84459a6344fb84535de21",
      "value": "\u200747.8k/?\u2007[00:00&lt;00:00,\u2007864kB/s]"
     }
    },
    "106aec23b15f46299190f56a8e3b87ee": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": "20px"
     }
    },
    "126b2288fcd149e5bfd664bb84f1d354": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": "20px"
     }
    },
    "1286473bfcdb4d5f96bc3154c26d72cc": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "12be2ba8d6864af2bcafb4c119526d8f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_32b697625f554b73a6205d5de11ab246",
       "IPY_MODEL_ce02ea71e95b40b6b51d3022162183a8",
       "IPY_MODEL_4dde6dd42e76431ba6dc8fecd6678ef2"
      ],
      "layout": "IPY_MODEL_5f7758c1804949c08197bfa96e3c8e53"
     }
    },
    "135c7d5ae19a46ee811002c6a139692c": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "13a82e48cc354fc0b1a62c8c0a9c06bd": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "16767c86a53a4fadbf73e40813a54644": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": "20px"
     }
    },
    "18af23d601e84591b924cce84dd08b8e": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "18d5db37299d4df3b8610adc1e2b2dd1": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "1950182ddcd5418a9170e179831da701": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "1953a94b284e400f9208010928a6cdf3": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_2085047323de47ccaf88ec6a7a2550fc",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_58163bfe0d6e434d83e4254b55544692",
      "value": "\u20072.67k/?\u2007[00:00&lt;00:00,\u200713.5kB/s]"
     }
    },
    "1d05bb6c47dc460381c2a6af5266d875": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "1fda4e7d41844623a5401018fa5eb8d4": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_7e116e06791c4dac9be4481e07ea0e39",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_348b3893b4bc42f7ab3e1098d1c0880f",
      "value": "tokenizer.json:\u2007100%"
     }
    },
    "204a8e8336d749739b040c38317658cc": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_8d5f4665f37d4ebc8615f37f72b605f9",
      "max": 1,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_9e31378fcdd9467f884b0644e92b10cf",
      "value": 1
     }
    },
    "2085047323de47ccaf88ec6a7a2550fc": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "21f07b71cbcd4688aa82427285476ce3": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_5240fb35dc7148d1af7810dc6b08dc41",
       "IPY_MODEL_2e4ab200a2ca405884cc58871687dc2f",
       "IPY_MODEL_0acc93fc87d4466da80740897b6f9844"
      ],
      "layout": "IPY_MODEL_c362e4d5b87a476bbe68dfa661eeddf5"
     }
    },
    "22660104b56341b188eeb0cf4349d853": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_d10a0ed699884568ae85559d20074ad2",
       "IPY_MODEL_bfe39469d6394981aa6eda62bc5ba27b",
       "IPY_MODEL_a19bd2f956cd42d5aa69e4bf3a344c91"
      ],
      "layout": "IPY_MODEL_1950182ddcd5418a9170e179831da701"
     }
    },
    "246d3453758f4803b034aff39adaa8e4": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_acfbe50fd14240cab4e34052d6f006b9",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_f83610de6c30471ab5d54786fe6236c7",
      "value": "\u2007179999/179999\u2007[00:08&lt;00:00,\u200767918.40\u2007examples/s]"
     }
    },
    "24a65d9083a24cf2a768eba49569d666": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "2699c9f6975341f3a1fb5967a6a74693": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_7b2ad1b92b254b29996f089cbbf40a9e",
       "IPY_MODEL_deafab2441f644268a70700c45f21d0f",
       "IPY_MODEL_cb07a5ed354f433d8e925d21e0bf94b8"
      ],
      "layout": "IPY_MODEL_dc08227fee5047da9864a75b0dda5294"
     }
    },
    "270055ce6ee34d76aca2056fe105a58f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "271457a1a6a2478880ef17c92139a4a1": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "280ac2e0ea6d44d5948be68cfc9a905e": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": "20px"
     }
    },
    "29aa81b43eda4a1db319e7b5504a8855": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "2d2947e714644297833248cdbbac3216": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "2d74cb6cfd63483d99cf994bbecf53ee": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "2e4ab200a2ca405884cc58871687dc2f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_c09c9fc9e33c447696a03876c6121a23",
      "max": 1,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_cff205244ed1450fbf1221a185d734f4",
      "value": 1
     }
    },
    "2ed528800e05459487b43912a01c438f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_4add254108664adcaa18dcf0fc699cfa",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_424d263addc84a89bfca8450a2859dd3",
      "value": "\u2007173k/?\u2007[00:00&lt;00:00,\u20071.20MB/s]"
     }
    },
    "2ef3f2a4cf664f1aa033bfa7dfb63eec": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": "20px"
     }
    },
    "3049ca87b9824f09b12202d32aa616e1": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "3088b111494643b6bea2575b95888ac7": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "31c52843cc7a4bee8fae7a03a09cf601": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_47b410a52fbe4ecca0acf19bad9c9013",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_ad70eb328df945bd959b478f353cbd5a",
      "value": "config.json:\u2007"
     }
    },
    "31f339d93fb044599e575f7971bb890b": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_89828f4b1f4449e3b52b8951a22054a0",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_0890359ee9574b19b1b52a4c740fad41",
      "value": "Generating\u2007test\u2007split:\u2007100%"
     }
    },
    "31fa8413e13849a6b265a9d849f821ce": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "32b697625f554b73a6205d5de11ab246": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_65e35fb64ad84ca5939c4860b6f1c9cf",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_e4f3f9bd31864cc38689c437b0eddea4",
      "value": "README.md:\u2007"
     }
    },
    "33a933565ab44e2588724492fc084f55": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "341131d9bcbe437eb1af45ca90cf813b": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_53032b077dad4fa9973e0d80646e07a5",
      "max": 840,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_7ee3130c5e984befbf53cf5c73968df3",
      "value": 840
     }
    },
    "348b3893b4bc42f7ab3e1098d1c0880f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "355bcf5a31d64b1a9c47775d3cd09255": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "368a7c41cd82411d8d4d95a5f8567036": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_8c01c9570c7d47ce86db322096c6e6fe",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_86bcdfadb4ab440498420f2a9586397c",
      "value": "Fetching\u200714\u2007files:\u2007100%"
     }
    },
    "36910390b5da4091846ca5fcfbbf8a61": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "36eadf48405b4d60afdd702c6eabe976": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "37b241bd8b8d4eadae6cd075bdb74481": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "37c09305b8c14d96a7c594213249e977": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_355bcf5a31d64b1a9c47775d3cd09255",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_592a6a4284b8479dabff5f5fc50b0df1",
      "value": "\u20076.67G/6.67G\u2007[01:14&lt;00:00,\u2007201MB/s]"
     }
    },
    "37c8c681c6bb4e55b307e9929c765e99": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "3cc2ef77088e496b9671e9d6400d9f14": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_f30b5d5e73834b77b0e3d792d349cd29",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_7ebed7236ab84f58b1d542cf0d4ad065",
      "value": "modeling_deepseekocr.py:\u2007"
     }
    },
    "3e33333308e84a42be2bc92cd435b266": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "3eaf210f8a434a36bff0ef7b61e53465": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_c3c060dc723d415daf54a4bc703dcea0",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_6a6fc018480541a7aea9b6e137f8f942",
      "value": "README.md:\u2007100%"
     }
    },
    "3f3e0fe7a14442af92cdac102d3a3944": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_1fda4e7d41844623a5401018fa5eb8d4",
       "IPY_MODEL_6219468cb3044ce1a9f5888b366eb6f6",
       "IPY_MODEL_4d75b94d447d4a47981c845508a1907c"
      ],
      "layout": "IPY_MODEL_5ab897ba96ce4809822b6fc230d2a436"
     }
    },
    "3fe4fec5f27f48488320904e37a02db6": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_907b431efa264c98b85450482d211267",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_37c8c681c6bb4e55b307e9929c765e99",
      "value": "\u200738.0k/?\u2007[00:00&lt;00:00,\u2007190kB/s]"
     }
    },
    "40b7fcaf24554d8690e38b64dd463344": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_368a7c41cd82411d8d4d95a5f8567036",
       "IPY_MODEL_f8a39768bdc84c28a131bd41c0ed6910",
       "IPY_MODEL_ca346430463b43c6a71c5c8967d67cfa"
      ],
      "layout": "IPY_MODEL_e9c8b376316246aca43c851923aa84e0"
     }
    },
    "424d263addc84a89bfca8450a2859dd3": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "429bf24fd7a84074b20e84e3d063b610": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_e237d927a4294ac2a81c7dcc907d266d",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_099014c7e9964239a12aa4fe4b760f6f",
      "value": "\u20071.57k/?\u2007[00:00&lt;00:00,\u20078.55kB/s]"
     }
    },
    "43bcadc5c612457d8cfb8605889e27a5": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "43d4e788c9e3416fbd70cb9f360d7887": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "4476cc53ee5f4848aff202d1898afdb6": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "4689119b339448d88f7b5cb0e81e4896": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "4779ebbe51ee49d59d358cf7718d7742": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_3e33333308e84a42be2bc92cd435b266",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_8e64ca5e11b24acf945f5e4b068891e1",
      "value": "\u200710.6k/?\u2007[00:00&lt;00:00,\u200760.5kB/s]"
     }
    },
    "47b410a52fbe4ecca0acf19bad9c9013": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "4a32cfd5a60a4c18b32f74805aed7f40": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_31f339d93fb044599e575f7971bb890b",
       "IPY_MODEL_8a6700fbe79d40ec8261a68822c8c48f",
       "IPY_MODEL_c31f976abb564d769ea56ebad2dc3ee3"
      ],
      "layout": "IPY_MODEL_f769ee16de144e22a1ed214621e303aa"
     }
    },
    "4add254108664adcaa18dcf0fc699cfa": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "4b6c742e38324adf845d466a10132186": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "4c8583e3d2c04dd3b251a472af60392d": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "4c9c9257fc0947fcbaf6b08c34c42ba1": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "4d75b94d447d4a47981c845508a1907c": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_13a82e48cc354fc0b1a62c8c0a9c06bd",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_81b7da83fd864a44b305c3fc89384e46",
      "value": "\u200710.6M/10.6M\u2007[00:00&lt;00:00,\u200713.1MB/s]"
     }
    },
    "4dde6dd42e76431ba6dc8fecd6678ef2": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_76d18839fd0740678ea2baa8a904f451",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_fa30e3a05fc64ee39dc38b7f4abbc194",
      "value": "\u200712.1k/?\u2007[00:00&lt;00:00,\u200782.5kB/s]"
     }
    },
    "5240fb35dc7148d1af7810dc6b08dc41": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_18d5db37299d4df3b8610adc1e2b2dd1",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_96a88efd57794d80b739d3f4bbc01fe8",
      "value": "model.safetensors.index.json:\u2007"
     }
    },
    "53032b077dad4fa9973e0d80646e07a5": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "54fb3b8c54a546bab0910c2414bc7215": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_9a577954ec364504b86435d9b656806b",
       "IPY_MODEL_fd27f90363fc4852be8092a4d49f378e",
       "IPY_MODEL_4779ebbe51ee49d59d358cf7718d7742"
      ],
      "layout": "IPY_MODEL_a4724bf76abc4646b12c01a9c222c21e"
     }
    },
    "58163bfe0d6e434d83e4254b55544692": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "58a03bffbbae4cbda871c0600a5808aa": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_6da5f6c3780e47df92d660dd8b241386",
      "max": 179999,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_b7608c238f1040b886d6670d6e3ea5ee",
      "value": 179999
     }
    },
    "58feeb70efe34dab927a358d0d6ecc6d": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "592a6a4284b8479dabff5f5fc50b0df1": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "5ab897ba96ce4809822b6fc230d2a436": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "5f3923f422b04f2989c0438cd800db43": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_d8883e66844f453d89f515487b592321",
      "max": 1,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_4476cc53ee5f4848aff202d1898afdb6",
      "value": 1
     }
    },
    "5f7758c1804949c08197bfa96e3c8e53": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "61096862da17447b88364e9548243145": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_03486ecc6fed4a7cb7e2e02dca0dee5d",
      "max": 57101872,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_75e55e7d9e6b4e9f9c6bd2a84b811dc8",
      "value": 57101872
     }
    },
    "6219468cb3044ce1a9f5888b366eb6f6": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_c8134ac3b2954e519af647ac642ff441",
      "max": 10626097,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_24a65d9083a24cf2a768eba49569d666",
      "value": 10626097
     }
    },
    "638feea45586495e8fe18bf376ad9de4": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "651a0621c0004e11a4d24ea1fb048455": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_ec3c7127778d4c2191f78859cc73dfbf",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_07b0cc9afa654148a0b7f3503faefaab",
      "value": "\u2007488/488\u2007[00:00&lt;00:00,\u200715.4kB/s]"
     }
    },
    "65e35fb64ad84ca5939c4860b6f1c9cf": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "66370977f9974e2b992ed2fd4babc288": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_ca4aa01c89e047a5b8f18b3137ef72f4",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_1286473bfcdb4d5f96bc3154c26d72cc",
      "value": "\u200757.1M/57.1M\u2007[00:02&lt;00:00,\u200725.3MB/s]"
     }
    },
    "66b30ebca48a41038daff2b3b1d2f741": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "678ae2e0d9b644b79150918ccfb4da14": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_2d2947e714644297833248cdbbac3216",
      "max": 255644428,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_58feeb70efe34dab927a358d0d6ecc6d",
      "value": 255644428
     }
    },
    "6a5e1968f6eb4e9e925a39b6003b9e96": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "6a6fc018480541a7aea9b6e137f8f942": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "6b4bc09dd88c4d0c9a52fb4b145d4819": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_f4cdee9de6cb4bd1b3e6a314ebcc3299",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_2d74cb6cfd63483d99cf994bbecf53ee",
      "value": "Generating\u2007train\u2007split:\u2007100%"
     }
    },
    "6da5f6c3780e47df92d660dd8b241386": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "6fb18a43b7f742a285a8e6bd43e83599": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_d12030f83a134743bace242e6be5fdaf",
       "IPY_MODEL_61096862da17447b88364e9548243145",
       "IPY_MODEL_66370977f9974e2b992ed2fd4babc288"
      ],
      "layout": "IPY_MODEL_a84e8c06726b4ab196f4f27020d0f22f"
     }
    },
    "7153800828934ca2bb858097607474e3": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "71eac05ab24a44ec9c8a4026484f56e9": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_82f95a32c8a54aa1a2072fa964c62f06",
       "IPY_MODEL_f1f0564d95fd43f0ab50ee73747caaac",
       "IPY_MODEL_2ed528800e05459487b43912a01c438f"
      ],
      "layout": "IPY_MODEL_0500467e38b548c5a88d6dd739c05a1a"
     }
    },
    "7230f4c7f4bb4ca696c40f39e890b902": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "734221f5c5aa473497b1a3345bbbc80a": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "75e55e7d9e6b4e9f9c6bd2a84b811dc8": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "7661fb40ebbb47e2867c4a13ddb51a67": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "76721231502949a2afdb8e59981f4e2f": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "76d18839fd0740678ea2baa8a904f451": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "77d756887b7d4c07bf898ac41f3e5433": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_1d05bb6c47dc460381c2a6af5266d875",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_faae37a536fb4037a323964dfa53a991",
      "value": "data/train-00000-of-00002.parquet:\u2007100%"
     }
    },
    "7845466ec19946c5a076888a0f2341a5": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_36eadf48405b4d60afdd702c6eabe976",
      "max": 967,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_271457a1a6a2478880ef17c92139a4a1",
      "value": 967
     }
    },
    "78a793bfcc2f4d22ac73e1d9396cc434": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_86a124143b0d44f8a19e0ed62921a15b",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_c80007e89d09489f8e4bcf9b3a5e9541",
      "value": "\u2007967/967\u2007[00:00&lt;00:00,\u200799.5kB/s]"
     }
    },
    "78c10dd106d04c4faddaea0d1054bb6e": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_7661fb40ebbb47e2867c4a13ddb51a67",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_a87d71b1e7cb4de594544e87fe85fd92",
      "value": "\u2007840/840\u2007[00:00&lt;00:00,\u20079.35kB/s]"
     }
    },
    "7a6530e036fb4b919f83499025f7a606": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "7b2ad1b92b254b29996f089cbbf40a9e": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_8ea95791ab654f8d9be08e2b231fc5a8",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_c0cd30ee81c34f9facf55253c435512f",
      "value": "deepseek_ocr_demo.ipynb:\u2007"
     }
    },
    "7c1da42f79774b9aa672d19fb1e99760": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "7c213b3ba59344c3a67d449b7fcf09fe": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_a7e3f254d06844cd8cbdb91f986c87fd",
       "IPY_MODEL_678ae2e0d9b644b79150918ccfb4da14",
       "IPY_MODEL_a41a577cf40f466f9580347278875674"
      ],
      "layout": "IPY_MODEL_6a5e1968f6eb4e9e925a39b6003b9e96"
     }
    },
    "7ca49bafcc404cc2a549128cbf2da144": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_6b4bc09dd88c4d0c9a52fb4b145d4819",
       "IPY_MODEL_58a03bffbbae4cbda871c0600a5808aa",
       "IPY_MODEL_246d3453758f4803b034aff39adaa8e4"
      ],
      "layout": "IPY_MODEL_ffe8eb62369b47739676e2fe28b64ff3"
     }
    },
    "7ca58392065c404d8f17909085f87875": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_3eaf210f8a434a36bff0ef7b61e53465",
       "IPY_MODEL_7845466ec19946c5a076888a0f2341a5",
       "IPY_MODEL_78a793bfcc2f4d22ac73e1d9396cc434"
      ],
      "layout": "IPY_MODEL_98b5693678be4a15a377234298821458"
     }
    },
    "7e116e06791c4dac9be4481e07ea0e39": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "7e1f6ce76f4c43fd9a027f24849f2ad0": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_8d8de5945ceb451d8bd5c50860804d4f",
       "IPY_MODEL_e1aad343cbad4b64841e89ad2745f5d7",
       "IPY_MODEL_651a0621c0004e11a4d24ea1fb048455"
      ],
      "layout": "IPY_MODEL_7c1da42f79774b9aa672d19fb1e99760"
     }
    },
    "7ebed7236ab84f58b1d542cf0d4ad065": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "7ee3130c5e984befbf53cf5c73968df3": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "81b7da83fd864a44b305c3fc89384e46": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "82f95a32c8a54aa1a2072fa964c62f06": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_fbbbb7fd91af4604899744d198f594c8",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_66b30ebca48a41038daff2b3b1d2f741",
      "value": "tokenizer_config.json:\u2007"
     }
    },
    "86a124143b0d44f8a19e0ed62921a15b": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "86bcdfadb4ab440498420f2a9586397c": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "8940cc5e938d402f853d42a5ba9dec21": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "89828f4b1f4449e3b52b8951a22054a0": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "8a4a60fe12a248a0ab9c2843232eff14": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "8a6700fbe79d40ec8261a68822c8c48f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_f167376d3cbd428caade36eede87371c",
      "max": 20000,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_8e7293a253c54849b8cf7ab7407cd194",
      "value": 20000
     }
    },
    "8bc322a71765490d8bc40432329befff": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "8c01c9570c7d47ce86db322096c6e6fe": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "8d5f4665f37d4ebc8615f37f72b605f9": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": "20px"
     }
    },
    "8d8de5945ceb451d8bd5c50860804d4f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_d49bb949b7ca49c3a4f31cc3e4d7bb19",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_0828907039954b0b992e1692c4d2350b",
      "value": "processor_config.json:\u2007100%"
     }
    },
    "8e64ca5e11b24acf945f5e4b068891e1": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "8e7293a253c54849b8cf7ab7407cd194": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "8ea95791ab654f8d9be08e2b231fc5a8": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "907b431efa264c98b85450482d211267": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "96a88efd57794d80b739d3f4bbc01fe8": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "98b5693678be4a15a377234298821458": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "993ff7267e5147af984b858b75ac52ba": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "99c02e19ab94422ea427d9e2fc9123c8": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_43bcadc5c612457d8cfb8605889e27a5",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_43d4e788c9e3416fbd70cb9f360d7887",
      "value": "\u2007255M/255M\u2007[00:03&lt;00:00,\u2007112MB/s]"
     }
    },
    "99f65c3d847448b2947aef46e8a05b33": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "9a577954ec364504b86435d9b656806b": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_18af23d601e84591b924cce84dd08b8e",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_f1ce94cdb604469fb21943eb127c0001",
      "value": "configuration_deepseek_v2.py:\u2007"
     }
    },
    "9df7e615b8a64b289bd2a30b91e3a3b9": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "9e31378fcdd9467f884b0644e92b10cf": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "a19bd2f956cd42d5aa69e4bf3a344c91": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_7a6530e036fb4b919f83499025f7a606",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_37b241bd8b8d4eadae6cd075bdb74481",
      "value": "\u20079.25k/?\u2007[00:00&lt;00:00,\u200742.2kB/s]"
     }
    },
    "a41a577cf40f466f9580347278875674": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_d799f109f2a84e0ca8aae25d1dbfa194",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_8bc322a71765490d8bc40432329befff",
      "value": "\u2007256M/256M\u2007[00:03&lt;00:00,\u200793.5MB/s]"
     }
    },
    "a4724bf76abc4646b12c01a9c222c21e": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "a5f7809016b24353b57b3931d77f13fb": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": "20px"
     }
    },
    "a6b952e6b26f4928bd5048ead579f8da": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "a7e3f254d06844cd8cbdb91f986c87fd": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_734221f5c5aa473497b1a3345bbbc80a",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_36910390b5da4091846ca5fcfbbf8a61",
      "value": "data/train-00001-of-00002.parquet:\u2007100%"
     }
    },
    "a84e8c06726b4ab196f4f27020d0f22f": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "a87d71b1e7cb4de594544e87fe85fd92": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "aa65e9484fd041f38377b8100942ddb9": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_76721231502949a2afdb8e59981f4e2f",
      "max": 6672547120,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_0886964c1f4d4f659fda281259840b26",
      "value": 6672547120
     }
    },
    "aa96663cb6b542c98c66b92690f78631": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "ace601f6e9b54162be1602a5dbe27559": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "acfbe50fd14240cab4e34052d6f006b9": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "ad70eb328df945bd959b478f353cbd5a": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "adbef14cd666481f9f1a42014f7bbfb5": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "b02f7008dcc443c7ad2a21c12d62f416": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_638feea45586495e8fe18bf376ad9de4",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_4689119b339448d88f7b5cb0e81e4896",
      "value": "special_tokens_map.json:\u2007100%"
     }
    },
    "b6b6de1dcf8c427898db39203794a3a2": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_77d756887b7d4c07bf898ac41f3e5433",
       "IPY_MODEL_d41ae3498e51438f97d70db96e8c3765",
       "IPY_MODEL_99c02e19ab94422ea427d9e2fc9123c8"
      ],
      "layout": "IPY_MODEL_3088b111494643b6bea2575b95888ac7"
     }
    },
    "b7608c238f1040b886d6670d6e3ea5ee": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "bb6af5b3c5fc4bd1a249ecc33ce9687a": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "bb892468afbb49368366152ccc9f13ae": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "bfe39469d6394981aa6eda62bc5ba27b": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_106aec23b15f46299190f56a8e3b87ee",
      "max": 1,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_06d52f8283ee403bb3f2886dcd1b27bd",
      "value": 1
     }
    },
    "bff14cdb61ea4330b9c0fd34559344e3": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_3049ca87b9824f09b12202d32aa616e1",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_4c8583e3d2c04dd3b251a472af60392d",
      "value": "model-00001-of-000001.safetensors:\u2007100%"
     }
    },
    "c09c9fc9e33c447696a03876c6121a23": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": "20px"
     }
    },
    "c0cd30ee81c34f9facf55253c435512f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "c1a7cd1be5dd46ca8cddfc1eb8c7eec7": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_31c52843cc7a4bee8fae7a03a09cf601",
       "IPY_MODEL_204a8e8336d749739b040c38317658cc",
       "IPY_MODEL_1953a94b284e400f9208010928a6cdf3"
      ],
      "layout": "IPY_MODEL_030033b2297b4fd292f0b9548f6d2ded"
     }
    },
    "c1e6f5eb715841b6a64676b57606b31a": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "c31f976abb564d769ea56ebad2dc3ee3": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_33a933565ab44e2588724492fc084f55",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_dec53c8d9a9f4648837725261e8b153f",
      "value": "\u200720000/20000\u2007[00:00&lt;00:00,\u200755366.25\u2007examples/s]"
     }
    },
    "c362e4d5b87a476bbe68dfa661eeddf5": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "c38cb1edc05f4cef92e078a33e4a1e1c": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": "20px"
     }
    },
    "c39684a76ff84459a6344fb84535de21": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "c3c060dc723d415daf54a4bc703dcea0": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "c3f910fbc157427b87fda54f8646f832": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "c59fd5b77ded43b5a9b3149f2bb5a98c": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_e12f8e884f014f7e9462be97a4551222",
       "IPY_MODEL_09da71924f3643d0bdf402765f6eaa82",
       "IPY_MODEL_429bf24fd7a84074b20e84e3d063b610"
      ],
      "layout": "IPY_MODEL_adbef14cd666481f9f1a42014f7bbfb5"
     }
    },
    "c80007e89d09489f8e4bcf9b3a5e9541": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "c8134ac3b2954e519af647ac642ff441": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "c83f1cd4d17d4368b3d8467f4f1472b0": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "c86e6f7e1e324aa0a638a36307112a01": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "c8eb7ea7b9b34ff0bb28f243cbdd8851": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_280ac2e0ea6d44d5948be68cfc9a905e",
      "max": 1,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_4c9c9257fc0947fcbaf6b08c34c42ba1",
      "value": 1
     }
    },
    "ca346430463b43c6a71c5c8967d67cfa": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_7153800828934ca2bb858097607474e3",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_4b6c742e38324adf845d466a10132186",
      "value": "\u200714/14\u2007[01:15&lt;00:00,\u2007\u20079.73s/it]"
     }
    },
    "ca4aa01c89e047a5b8f18b3137ef72f4": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "cb07a5ed354f433d8e925d21e0bf94b8": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_c86e6f7e1e324aa0a638a36307112a01",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_d2a58fcde2c642bc9d1eff1a9737223b",
      "value": "\u2007155k/?\u2007[00:00&lt;00:00,\u2007916kB/s]"
     }
    },
    "ce02ea71e95b40b6b51d3022162183a8": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_16767c86a53a4fadbf73e40813a54644",
      "max": 1,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_ace601f6e9b54162be1602a5dbe27559",
      "value": 1
     }
    },
    "ce19e3d2a5744d4da7d68ee71789b4c1": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_eef9a155d27f49c6b3896e3143792671",
       "IPY_MODEL_5f3923f422b04f2989c0438cd800db43",
       "IPY_MODEL_3fe4fec5f27f48488320904e37a02db6"
      ],
      "layout": "IPY_MODEL_05e6e4bedc0e4292aecd31c83667c462"
     }
    },
    "cff205244ed1450fbf1221a185d734f4": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "d10a0ed699884568ae85559d20074ad2": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_9df7e615b8a64b289bd2a30b91e3a3b9",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_dd25a159307e4521a2fb5e778542a06c",
      "value": "conversation.py:\u2007"
     }
    },
    "d12030f83a134743bace242e6be5fdaf": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_135c7d5ae19a46ee811002c6a139692c",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_f2fc60fc5389457ab7dbd1c6a4ad4ea6",
      "value": "data/test-00000-of-00001.parquet:\u2007100%"
     }
    },
    "d2a58fcde2c642bc9d1eff1a9737223b": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "d41ae3498e51438f97d70db96e8c3765": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_bb6af5b3c5fc4bd1a249ecc33ce9687a",
      "max": 255327096,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_99f65c3d847448b2947aef46e8a05b33",
      "value": 255327096
     }
    },
    "d41fb609167b42e5b2843456df4c2b69": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "d49bb949b7ca49c3a4f31cc3e4d7bb19": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "d7379105390b4556bc3bd8aea8bb135c": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_b02f7008dcc443c7ad2a21c12d62f416",
       "IPY_MODEL_341131d9bcbe437eb1af45ca90cf813b",
       "IPY_MODEL_78c10dd106d04c4faddaea0d1054bb6e"
      ],
      "layout": "IPY_MODEL_993ff7267e5147af984b858b75ac52ba"
     }
    },
    "d799f109f2a84e0ca8aae25d1dbfa194": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "d8883e66844f453d89f515487b592321": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": "20px"
     }
    },
    "dc08227fee5047da9864a75b0dda5294": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "dd25a159307e4521a2fb5e778542a06c": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "deafab2441f644268a70700c45f21d0f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_a5f7809016b24353b57b3931d77f13fb",
      "max": 1,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_c83f1cd4d17d4368b3d8467f4f1472b0",
      "value": 1
     }
    },
    "dec53c8d9a9f4648837725261e8b153f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "e12f8e884f014f7e9462be97a4551222": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_8a4a60fe12a248a0ab9c2843232eff14",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_d41fb609167b42e5b2843456df4c2b69",
      "value": ".gitattributes:\u2007"
     }
    },
    "e1aad343cbad4b64841e89ad2745f5d7": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_c3f910fbc157427b87fda54f8646f832",
      "max": 488,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_fb15c376497d49808ca37339d52d3fa2",
      "value": 488
     }
    },
    "e237d927a4294ac2a81c7dcc907d266d": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "e2cf9806bac64638800b857fecc3928c": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "e4f3f9bd31864cc38689c437b0eddea4": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "e9c8b376316246aca43c851923aa84e0": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "ec3c7127778d4c2191f78859cc73dfbf": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "eef9a155d27f49c6b3896e3143792671": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_030fdca8df3c4f07ac012e731427168c",
      "placeholder": "\u200b",
      "style": "IPY_MODEL_c1e6f5eb715841b6a64676b57606b31a",
      "value": "deepencoder.py:\u2007"
     }
    },
    "f167376d3cbd428caade36eede87371c": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "f1ce94cdb604469fb21943eb127c0001": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "f1f0564d95fd43f0ab50ee73747caaac": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_c38cb1edc05f4cef92e078a33e4a1e1c",
      "max": 1,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_7230f4c7f4bb4ca696c40f39e890b902",
      "value": 1
     }
    },
    "f2fc60fc5389457ab7dbd1c6a4ad4ea6": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "f30b5d5e73834b77b0e3d792d349cd29": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "f4cdee9de6cb4bd1b3e6a314ebcc3299": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "f769ee16de144e22a1ed214621e303aa": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "f83610de6c30471ab5d54786fe6236c7": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "f8a39768bdc84c28a131bd41c0ed6910": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_31fa8413e13849a6b265a9d849f821ce",
      "max": 14,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_aa96663cb6b542c98c66b92690f78631",
      "value": 14
     }
    },
    "f971aa785580402999df550e9856c5c1": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_3cc2ef77088e496b9671e9d6400d9f14",
       "IPY_MODEL_c8eb7ea7b9b34ff0bb28f243cbdd8851",
       "IPY_MODEL_0e891645641a4b65b15559973ec3a6a5"
      ],
      "layout": "IPY_MODEL_bb892468afbb49368366152ccc9f13ae"
     }
    },
    "fa30e3a05fc64ee39dc38b7f4abbc194": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "faae37a536fb4037a323964dfa53a991": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "fb15c376497d49808ca37339d52d3fa2": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "fbbbb7fd91af4604899744d198f594c8": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "fd27f90363fc4852be8092a4d49f378e": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_2ef3f2a4cf664f1aa033bfa7dfb63eec",
      "max": 1,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_03a218e158d94dc88303129f09b5eba1",
      "value": 1
     }
    },
    "ffe8eb62369b47739676e2fe28b64ff3": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "state": {}
   }
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}